home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
dev
/
amos
/
jdlib4_6.lha
/
Progs
/
AMOSExamine.AMOS
/
AMOSExamine.amosSourceCode
Wrap
AMOS Source Code
|
2008-12-10
|
2KB
|
56 lines
Proc CAP : F$=Param$
Screen Open 0,640,256,4,Hires
Palette $AAA,0,$FFF,$679 : Cls 0 : Colour Back $AAA
Hide : Curs Off : Cls 0
If F$="" Then End
Volume 63
On Error Goto _ENDE
Open In 1,F$
A$=Input$(1,4)
If A$="AmBk" Then Goto _SOUND_PIC
If A$="AmSp" Then Goto _SPRITE
End
_SOUND_PIC:
A$=Input$(1,8)
A$=Input$(1,10) : If Left$(A$,8)<>"Samples " Then Goto _MUSIC
A=0 : For X=9 To 10 : A=A+Asc(Mid$(A$,X,1)) : Next
Close 1
Load F$ : For X=1 To A : Sam Play X : Wait 25 : Next : End
_MUSIC:
If Left$(A$,8)<>"Music " Then Goto _PIC
Close 1
Load F$ : Music 1 : _WAIT_EVENT : Music Off : End
_PIC:
If Left$(A$,7)<>"Pac.Pic" Then Close 1 : End
Load F$,6 : Unpack 6 To 2 : Screen 2 : Wait 5 : _WAIT_EVENT : End
_SPRITE:
A$=Input$(1,2) : A=Asc(Right$(A$,1))+Asc(Left$(A$,1))
Close 1
Screen Open 0,640,256,32,Lowres
Load F$
Curs Off : Flash Off : Get Sprite Palette : Cls 0 : Hide
On Error Goto _END
Wait 5 : For X=1 To 10 : Bob X,X*34-32,34,X : Next
For X=11 To 20 : Bob X,(X-10)*34-32,68,X : Next
For X=21 To 30 : Bob X,(X-20)*34-32,102,X : Next
For X=31 To 40 : Bob X,(X-30)*34-32,136,X : Next
For X=41 To 50 : Bob X,(X-40)*34-32,170,X : Next
For X=51 To 60 : Bob X,(X-50)*34-32,204,X : Next
For X=61 To 70 : Bob X,(X-60)*34-32,238,X : Next
_END:
_WAIT_EVENT
_ENDE:
End
Procedure CAP
A=Deek($70000)
P$=""
For X=1 To A
P$=P$+Chr$(Peek($70001+X))
Next
End Proc[P$]
Procedure _WAIT_EVENT
LOP:
If Inkey$="q" Then Pop Proc
If Mouse Key=2 Then Pop Proc
Goto LOP
End Proc